Add The Power of Graphics To Your Programs With Genus Microprogramming Genus Microprogramming, Inc. has been delivering quality graphics programming tools and libraries to programmers in the PC environment since 1987. Our distribution includes users in both the United States and Canada and in over 50 different countries world-wide. We'd like to add you to our growing family of users as well! As a leading graphics developer we take our products and customers very seriously. That is why the Genus development staff includes the most knowledgeable and creative programmers in the business. Genus President Chris Howard is a recognized authority on graphics programming, and has written a book and several feature magazine articles as well as appearing on computer television programs. With our knowledge and dedication, we've simplified the task of adding graphics to your applications! Our solution is the GX Development Series. This powerful set of tools allows you to incorporate graphics into your programs quickly and easily. The GX Series includes GX Graphics, GX Printer, GX Images, GX Effects, GX Text, the PCX Toolkit, and the GIF Toolkit. Windows versions are available for GX Images, GX Effects, and the PCX Toolkit. Each toolkit in the GX Series is written entirely in Assembly Language, for the fastest, tightest code. The toolkits are designed to support dozens of compilers and languages, from Basic to C++. All standard graphics modes are supported, along with Super VGA resolutions up through 1280x1024 in over sixteen million colors! The GX Series incorporates a modular design approach. The toolkits in the series are standalone products and can be used individually. However, when 2 or more toolkits are used together in one program, the GX Kernel library is shared. The GX Kernel library comes free with every toolkit, and provides the core, or kernel, functions for graphics support and memory manipulation. The GX Kernel functions are shared by the toolkits in the GX Series, thereby reducing code and data overhead considerably. Here are some of the features that make the GX Series toolkits so powerful and easy to use: * Written in Assembly Language, yet they support a wide variety of languages and compilers--all in one package. This gives you the freedom to switch compilers, or even programming languages, without having to switch libraries or buy new versions. * Comprehensive video mode and Super VGA chipset support gives you the flexibility to choose almost any video mode or graphics adapter available, from Hercules to Super VGA, from 320x200 to 1280x1024, from 1 color to over sixteen million! * Define graphics bitmaps of any size in conventional, expanded, extended, or disk memory. Resize graphics memory and use it for one large page, or many pages. Scroll bitmaps using either software or hardware scrolling. * Fast scaling, color conversion, and dithering FROM any size and color resolution TO any size and color resolution. * Real mode, 16-bit Protected Mode, and Source Code versions available. * Comprehensive softbound manuals * Plenty of full featured examples in each supported language * Great technical support, either over the phone, by fax, through the Genus BBS, or our CompuServe forum * 30-Day Money-Back Guarantee * Royalty Free! Of course, each product in the GX Series has its own strengths and features besides some of the common ones listed here. To find out more, simply continue reading the rest of this brochure. We are sure you will agree that Genus offers a one-stop solution to your programming needs with our complete line of programming toolkits. WHAT WE SUPPORT: Adapters: Hercules modes: 720x348x2 CGA modes: 320x200x4, 640x200x2 EGA modes: 320x200x16, 640x200x16, 640x350x2, 640x350x16 VGA modes: 640x480x2, 640x480x16, 320x200x256 VGA ModeX: 320x200, 320x240, 320x400, 320x480, 360x200, 360x240, 360x400, 360x480 in 256 colors SVGA modes: 640x350, 640x400, 640x480, 800x600, 800x600, 1024x768, and 1280x1024, in 32K, 64K, and 16.7M colors Printers: (GX Printer supports hundreds of printers! See the GX Printer description for a partial listing) Sound and Music: (GX Sounds supports most of the popular sound cards available! See the GX Sounds description for a partial listing) Protected Mode: Phar Lap 286/DOS Extender v2.5 or above Rational Systems DOS/16M v4.3 or above Blinker 3.0 or above Clipper 5.x with Exospace 1.0 or above Borland Pascal v7.0 or above Memory: Expanded Memory compatible with LIM EMS 4.0 Extended Memory compatible with XMS 2.0 Disk-Based Memory with DOS 3.0 or above Compilers: Microsoft Assembler 5.x, 6.x Turbo Assembler 1.0, 2.0, 3.0 Microsoft C 5.x, 6.0, 7.0 Visual C++ 1.x Quick C 1.x, 2.x Turbo C/C++ 1.x, 2.0 Lattice C 6.0 JPI TopSpeed C 3.0 Borland C/C++ 2.0, 3.x, 4.0 JPI TopSpeed C++ 3.0 Watcom C 9.0, 10.0 Symantec C++ 6.x, 7.0 Turbo Pascal 4.0, 5.x, 6.0, 7.0 Borland Pascal 7.0 JPI TopSpeed Pascal 3.0 Microsoft Basic 6.0, 7.x QuickBasic 4.x, 7.x Visual Basic for DOS 1.0 Power Basic 3.0c Microsoft FORTRAN 5.0 Clipper Summer '87, 5.x JPI TopSpeed Modula-2 3.0 Windows Compilers (Windows Versions Only): Microsoft C 5.1, 6.0, 7.0 Visual C++ 1.x Symantec C++ 6.x, 7.0 Borland C++ 3.x, 4.0 Visual Basic 1.0, 2.0, 3.0 Turbo Pascal for Windows 1.x Any Language supporting a DLL Each toolkit supports all languages and compilers -- you do not need to specify the compiler when ordering. No memory resident or runtime programs required. Small, Medium, or Large model libraries are provided, and Quick Libraries and Units when appropriate. WHAT IS REQUIRED An IBM PC/XT/AT, PS/2 or 100% compatible 1 disk drive A CGA/EGA/VGA/SVGA/Hercules adapter and display, or 100% compatible DOS 2.1 or above (3.0 or above for disk-based memory support) Microsoft MASM 6.x, if ordering source code MISCELLANEOUS No Royalties! 30-Day Money-Back Guarantee! GX KERNEL The GX Kernel is the library that forms the basis for all of the toolkits in the GX Development Series. It is a common library of functions that is shared among the toolkits. It is the center, or kernel, of the development environment. Because the kernel is provided FREE with every GX Series Toolkit, each library can be used by itself, or in combination with other GX Series Toolkits. When more than one toolkit is used in a given application, the kernel is shared -- thereby reducing program size, programming overhead, and your learning curve. The powerful features included with the GX Kernel are available to all of the toolkits in the GX Series. Features like video board detection; comprehensive graphics mode support, from black and white all the way to true color; virtual bitmaps of any size, located in expanded, extended, or virtual disk memory; hardware or software panning and scrolling; palette manipulation; fast color conversion and dithering; and millisecond timing. The gxLib utility allows you to group images, fonts, printer definitions, and any data you desire into a resource library, or even in the program's EXE itself. This keeps all of your program files together, and hidden from your end-users. The GX Kernel alone would be an impressive addition to your programming tools, and it comes with every GX Series DOS toolkit. Written entirely in assembly language, it is optimized for speed. GX KERNEL FUNCTIONS System gxGetDisplay Get the current display type gxGetDisplayConfig Get display configuration (chipset, etc) gxGetDisplayInfo Get information on a display type gxGetDitherMatrix Get the matrix used for dithering gxGetRandom Get a random number gxGetVersion Get the current GX Kernel version gxInit Initialize the GX Kernel system gxMatchDisplayType Match color info to a display type gxSetDisplay Set the display type for all functions gxSetDisplayConfig Set display configuration (chipset, etc) gxSetDitherMatrix Set the matrix used for dithering gxSetPageSize Set the logical page size gxSetRandom Set the random number generator gxSetScreenPos Set the screen position gxVerifyDisplayType Verify that a display type is valid Display gxClearDisplay Clear the display to a color gxDisplayDisplay Copy one display region to another gxDisplayVirtual Copy the display into a virtual buffer gxGetImage Get a small image into a virtual buffer gxPutImage Put an image to the display gxVirtualDisplay Load a virtual buffer to the display gxVirtualScroll Display a virtual buffer and scroll Virtual Buffers gxClearVirtual Clear a virtual buffer to a color gxCreateVirtual Create a virtual buffer gxDestroyVirtual Destroy a created virtual buffer gxDOSVirtualFree Get the free DOS virtual memory gxGetVirtualScanline Get a scanline from a virtual buffer gxSetVirtualHeader Set a virtual header structure gxSetVirtualScanline Set a scanline into a virtual buffer gxVirtualConvert Convert a virtual buffer to another type gxVirtualFree Get amount of free memory gxVirtualScale Scale a virtual buffer gxVirtualSize Calculate memory required gxVirtualVirtual Copy a virtual region to a virtual buffer Text Screens gxBufferText Load a text screen back to the display gxTextBuffer Save a text screen into a buffer gxTextBufferSize Determine the text buffer size needed Palettes gxBeginPaletteGrab Begin grabbing the EGA palette gxEndPaletteGrab End grabbing the EGA palette gxFindClosestRGB Find closest palette color index gxGetColorType Get the color type for bits per pixel gxGetConvertPalette Get the palette used for converting gxGetDisplayPalette Get the current display palette gxGetPaletteRGB Get a palette value (Red, Green, Blue) gxGetPaletteType Get the palette type for a display type gxPackedRGB Unpack an RGB color type into RGB values gxRGBPacked Pack RGB values into a color gxSetConvertPalette Set the palette used for conversion gxSetDisplayPalette Set a new palette for the display gxSetPaletteRGB Set a palette value (Red, Green, Blue) gxUseBIOSPalette Use the BIOS palette functions Video gxGetMode Get the current mode gxGetPage Get the current display page gxRestoreVideoState Restore the video state previously saved gxRetraceCheck Enable or disable retrace checking gxSaveVideoState Save the video state gxSetHerc Configure a Hercules adapter gxSetMode Set the display mode gxSetPage Set the current display page gxVESAInstalled Check whether VESA is installed gxVideoInfo Get information on current video hardware gxVideoStateSize Determine the video state buffer size Libraries gxCloseLib Close a library previously opened gxFindFile Search for files in dirs or libs gxLibBuffer Read directly from a library file gxOpenLib Open a library Timing gxBeginTimer Initialize high resolution timer gxDelay Delay number of milliseconds gxElapsedTime Get the elapsed time in milliseconds gxGetTime Get the time in milliseconds gxKeyCheck Enable or disable ESC key checking Memory gxDMMInstalled Check for Disk Memory Manager gxEMSInstalled Check whether there is EMS memory gxInstallDMM Install the Disk Memory Manager gxInstallXMM Install the Extended Memory Manager gxRemoveDMM Remove the Disk Memory Manager gxRemoveXMM Remove the Extended Memory Manager gxSetBuffer Set the internal toolkit buffer gxSetUserMalloc Set user memory functions gxXMMInstalled Check for Extended Memory Manager gxXMSInstalled Check whether there is XMS memory Utilities gxLib Group files into a library or EXE gxInfo Display system information gxPath Search system path for files GX TEXT In a graphics application, you may want more font variety than the standard ROM fonts. Standard fonts like Times and Helvetica, large fonts for titles, script fonts for signatures, or fancy fonts for flair. You may even want a custom designed font. GX Text offers the font support you need. With GX Text, you can display strings in virtually any font typestyle. Blazing stroked and bitmapped text can be displayed using any of the 600 fonts provided (yes, 600 fonts!). If none of those fonts meet your needs exactly, a graphical font editor is provided for creating your own fonts. Conversion utilities are available to convert from popular file formats such as True Type. GX Text supports stroked fonts as well. Size and scale over two dozen stroked fonts, and rotate the character and the string in 1 degree increments. All font attributes can be controlled dynamically, such as foreground and background colors, transparent (overlaid) text, bolding, underlining, fixed and proportional spacing, intercharacter spacing, alignment and justification, rotation, and logical operations. A unique GRID feature allows the use of column and row coordinates instead of pixel coordinates, so that graphics text can be located by character. GX Text includes the ability to write text directly to a virtual bitmap as well as the display. GX Text makes graphical text support quick and easy. Give your programs a facelift from the old ROM font look with GX Text! GX TEXT FUNCTIONS Includes all of the functions of the GX Kernel, plus: System txGetActivePage Get the active drawing page txGetGrid Get the grid for (x,y) location txGetVersion Get the current toolkit version txSetActivePage Set the active drawing page txSetGrid Set the grid for (x,y) location Viewports txGetClipping Get the Clipping status txGetClipRegion Get the clipping region txGetViewPort Get the viewport coordinates txSetClipping Set clipping status txSetClipRegion Set the clipping region txSetViewPort Set the viewport coordinates Virtual txGetActiveVirtual Get the active virtual buffer txGetVirtual Get the virtual drawing status txSetActiveVirtual Set the active virtual buffer txSetVirtual Set the virtual drawing status Font Management txFileFont Load a font file txFileVirtualSize Get the size of a font file txFreeFont Free a previously loaded font txGetFileHeader Get the header of a bitmapped font file txGetFileStroke Get the header of a stroked font file txGetFileType Get the file type (bitmapped or stroked) txGetFont Get the current font handle txGetLibHeader Get the header of a library font file txGetLibStroke Get the header of a library stroked font txGetLibType Get the library file type (bit or stroke) txLibFont Load a library font file txLibVirtualSize Get the size of a library font file txRomFont Load a ROM font txRotateFont Rotate a font (90, 180, 270) txSetFont Set (Select) the current font Text Display txGetCP Get the Current Position (CP) txGetX Get the current X position txGetY Get the current Y position txChrHeight Find the height of a single character txChrWidth Find the width of a single character txGetTextXY Get a text string from the keyboard txMoveTo Move the current position txOutChar Display a single character at the CP txOutCharXY Display a single character at (x, y) txOutText Display a character string at the CP txOutTextXY Display a character string at (x, y) txStrLen Determine stringwidth, in characters txStrWidth Determine stringwidth, in pixels txWrapText Display a string, and wrap at viewport Text Attributes txGetAlign Get the font horiz and vert alignment txGetCell Get the font cell size txGetColor Get the font fore/background colors txGetDir Get the font direction txGetFace Get the font facing attributes txGetGrid Get the grid size txGetInter Get the font intercharacter spacing txGetOp Get the font logical op txGetPos Get the font position txGetRange Get the font min to max range txGetShadowColor Get the shadow color txGetShadowPos Get the shadow position txGetSpace Get the font spacing, when fixed txGetStrokeAngle Get the stroked character angle txGetStrokeDir Get the stroked direction angle txGetStrokeItalic Get the stroked italic angle txGetStrokeSize Get the stroked character size txGetType Get the current font type txGetUnder Get the font underline position txSetAlign Set the string alignment txSetColor Set the text color txSetFace Set the facing attributes (bold, etc) txSetInter Set the intercharacter spacing txSetOp Set the logical operation txSetShadowColor Set the shadow color txSetShadowPos Set the shadow position txSetStrokeAngle Set the stroked character angle txSetStrokeItalic Set the stroked direction angle txSetStrokeSize Set the stroked character size txSetSpace Set the spacing txSetUnder Set the underline position Alignment Constants txLEFT Horizontally align on the left txCENTER Horizontally align at the center txRIGHT Horizontally align on the right txBOTTOM Vertically align on the bottom txBASE Vertically align on the baseline txMIDDLE Vertically align on the middle txTOP Vertically align on the top Facing Constants txNORMAL Display text normally txBOLD Bold the text txITALIC Italicize the text txUNDER Underline the text txFIXED Display strings using fixed spacing txTRANS Transparent text (no background) txSHADOW Display text with a shadow ROM Font Constants tx8X8 Use the System ROM 8x8 font tx8X14 Use the EGA ROM 8x14 font tx8X16 Use the VGA ROM 8x16 font Utilities txShow Show GFT font files in any resolution txEdit Graphical Font Editor txPrint Print font files with various formats txHdr Inspect font headers ORDERING AND PAYMENT INFORMATION To place your order simply call us toll-free at (800) 227-0918 or direct at (713) 870-0737 between 8:00am and 6:00pm Central time Monday through Friday. Or if you prefer, complete the enclosed order form and FAX it to us at (713) 870-0288, or mail your order to 1155 Dairy Ashford, Suite 200, Houston, Texas 77079-3012, USA. We accept Visa, MasterCard, American Express, Company Check, C.O.D. (Company Check or Cashier's Check), Money Order, or Wire Transfer. Arrange for a wire transfer as follows: Genus Microprogramming, Inc. Account Number 02600033548 Texas Commerce Bank Houston, N.A. Houston, Texas, USA Federal Routing Number 113000609 All funds must be payable in US Dollars. International checks must be drawn on a US Bank. Texas customers must add 8.25% state sales tax or provide proof of tax-exempt status. ---------------------------------------------------------------------- SHIPPING AND HANDLING Most delivery services will not deliver packages to PO Boxes. So, it is extremely important that you provide us with your street address when placing your order. Also include your telephone number and fax number incase we need to contact you regarding your shipment. Please note that we do not ship orders via the United States Postal Service because we need a tracking number. International shipping and handling charges are not listed on the order form. All international orders must call or fax us for shipping and handling charges. ---------------------------------------------------------------------- PRICING Prices listed on the order form are subject to change with out notice. ---------------------------------------------------------------------- GENUS PRODUCT ORDER FORM DOS Toolkits: GX Graphics 3.0 $249 ___ GX Text 3.0 149 ___ GX Images 1.0 499 ___ GX Effects 3.0 199 ___ GX Sounds 1.0 249 ___ GX Printer 1.5 349 ___ PCX Toolkit 6.0 249 ___ GIF Toolkit 1.5 249 ___ DOS Toolkits with Source: GX Graphics w/Source 3.0 699 ___ GX Text w/Source 3.0 349 ___ GX Effects w/Source 3.0 399 ___ GX Printer w/Source 1.5 699 ___ PCX Toolkit w/Source 6.0 599 ___ GIF Toolkit w/Source 1.5 599 ___ GX Games w/Source 1.0 (Requires some GX Series Toolkits 59 ___ if recompiling) DOS 16-Bit Protected Mode Toolkits: (Includes Real Mode) GX Graphics/16 3.0 $299 ___ GX Text/16 3.0 199 ___ GX Images/16 1.0 549 ___ GX Effects/16 3.0 249 ___ GX Sounds/16 1.0 299 ___ GX Printer/16 1.5 399 ___ PCX Toolkit/16 6.0 299 ___ GIF Toolkit/16 1.5 299 ___ DOS 16-Bit Protected Mode Toolkits with Source: (Includes Real Mode) GX Graphics/16 w/Source 3.0 749 ___ GX Text/16 w/Source 3.0 399 ___ GX Effects/16 w/Source 3.0 449 ___ GX Printer/16 w/Source 1.5 749 ___ PCX Toolkit/16 w/Source 6.0 649 ___ GIF Toolkit/16 w/Source 1.5 649 ___ Windows Toolkits: GX Images for Windows 1.0 499 ___ GX Effects for Windows 1.0 199 ___ PCX Toolkit for Windows 1.0 249 ___ Windows Toolkits with Source: GX Effects for Windows w/Source 1.0 399 ___ PCX Toolkit for Windows w/Source 1.0 599 ___ Retail Products: Proteus 7.0 349 ___ Upgrades: Call or Fax for upgrade pricing Specials: Graphics Developer's Pak 647 495 ___ GX Graphics, GX Text, PCX Toolkit Game Developer's Pak 1005 695 ___ GX Games, PCX Toolkit, GX Graphics, GX Effects, GX Sounds Multimedia Developer's Pak 1345 895 ___ GX Effects, GX Sounds, GX Images, GX Graphics, GX Text Image Developer's Pak 1445 995 ___ GX Images, GX Graphics, GX Text, GX Effects, GX Printer Custom Developer's Pak (3 or more toolkits of your choice - GX Games does not Save 20% qualify as one of the first 3 toolkits. Not available from dealers.) SUBTOTAL __________ SHIPPING & HANDLING __________ TEXAS RESIDENTS ADD 8.25% SALES TAX __________ TOTAL __________ Shipping & Handling ------------------- Domestic Orders (U.S.A. Only), one product: Economy (2-day) $15 Standard Overnight $20 Priority Overnight $25 For each additional product ordered, please add: $ 5 International Orders, one product: Canada or Mexico $30 Belgium, France, Germany, Hong Kong, Ireland, Italy, Japan, Netherlands, Norway, Taiwan, or UK $35 Australia, China, Denmark, New Zealand, Israel, South Korea, Spain, or Sweden $45 Any other country not listed above, CALL or FAX For each additional product ordered, please add: $15 Method of Payment ----------------- We accept a check, money order, COD, MasterCard, VISA, and AMEX Ordering Options ---------------- Order by Phone: (800) 227-0918 Order by Fax: (713) 870-0288 Order by Mail: GENUS MICROPROGRAMMING, INC. 1155 DAIRY ASHFORD # 200 HOUSTON, TEXAS 77079-3012 ---------------------------------------------------------------------- GENUS BULLETIN BOARD SERVICE (GBBS) For more information on our packages, we have included example programs on the Genus Bulletin Board System (GBBS) for you to download. To download the example programs from the GBBS, just dial (713) 870- 0601 and set your modem to 300, 1200, 2400 or 9600 baud, No Parity, 8 Data Bits, 1 Stop Bit (N/8/1). After dialing the GBBS number, new users will be asked a few simple questions concerning their hardware and then they will be given full access to the Genus BBS automatically while online with no delays. The Genus BBS is designed and organized so that each package has its own SIG (Special Interest Group) for messages and a File Download Area for downloading files. When you access the File Download Area for a specific package you will see a list of files available and a short description of each file. In the File Download Area key files follow naming conventions. Each file starts with a prefix (PCX, FX, TX, GR). After the prefix comes a file identifier (C for C source code examples; BAS for Basic source code examples; GXL for example program images; EXE for the compiled examples). For example a C programmer interested in the PCX Toolkit and GX Effects would download: PCXC.ZIP and PCXEXE.ZIP from the PCX Toolkit File Download Area and FXC.ZIP, FXGXL.ZIP and FXEXE.ZIP from the GX Effects Download Area. All files are compressed with PKZIP, and PKUNZIP is required to uncompress the files. Copies of both utilities are located in the Utility File Download Area. The GBBS operates seven days a week, 24 hours a day! However, you are limited to 90 minutes a day. GENUS COMPUSERVE FORUM Alternatively, we are available on CompuServe by typing GO GENUS at any CompuServe "!" prompt. Within the Graphics Vendor CompuServe Forum, Genus Microprogramming has its own Message Area for messages and a Library Area containing the same files as our GBBS. Genus customers are also entitled to a FREE one month membership to CompuServe, along with a $15 usage credit.